
//
//  NSDate+Extension.swift
//  HDSwfitWeibo
//
//  Created by wty on 16/4/16.
//  Copyright © 2016年 wty. All rights reserved.
//

import Foundation

extension NSDate {
    
    class func  stringToDate(string:String)->NSDate {
        //1.创建日期格式对象
        let  df = NSDateFormatter()
        df.locale = NSLocale(localeIdentifier: "en")
        df.dateFormat = "EEE MMM dd HH:mm:ss zzz yyyy"
        return df.dateFromString(string) ?? NSDate()
    }
    func  sinaDatedescrition()->String{
        //用日历判断今天 昨天 和其他日期
        let  cal = NSCalendar.currentCalendar()
        //返回时间格式
        var fmt = ""
        //今天
        if cal.isDateInToday(self){
            //获取当前时间和微博时间差多少秒
            let  delat = Int(NSDate().timeIntervalSinceDate(self))
           //1.一分钟内  返回刚刚
            if delat < 60{
                return "刚刚"
            }else if delat < 60*60 {
               //2.一小时内  返回多少分钟
                return "\(delat/60)分钟前"
            }else {
                //3.大于一个小时就返回多少 小时
                return "\(delat/(60*60))小时前"
            }
       

        } else if cal.isDateInYesterday(self){
              //昨天
             fmt = "昨天 HH:mm"
        }else{
            //其他时间 
            //今年
            let  result = cal.compareDate(self, toDate: NSDate(), toUnitGranularity: NSCalendarUnit.Year)
            if result == NSComparisonResult.OrderedSame {
                fmt = "MM-dd HH:mm"
            }else {
                //其他年份
               fmt = "yyyy-MM-dd HH:mm"
            }
            
        }
        //根据时间格式来转化成字符串
        let fmtter = NSDateFormatter()
        fmtter.dateFormat = fmt
        fmtter.locale = NSLocale(localeIdentifier: "en")
        return   fmtter.stringFromDate(self)
    }
    
}
